'''
监控和服务器系信息
'''
import psutil as m
import datetime
import util.dateutil as du

import psutil
print('%d 核 %d 线程 ' % (m.cpu_count(logical=False),m.cpu_count()) )
print(m.users())

print(m.boot_time())
print(m.cpu_times())
dateArray = du.to_date_str__simple_from_float(m.boot_time())
print(dateArray)
mem = m.virtual_memory()
print(mem)
print('物理内存: 总大小： %.2f GB,使用率 %s %% '% (mem.total/1024/1024/1024,mem.percent))
disk = m.disk_partitions()
print('磁盘分区信息:  %s' % str(disk))
for d in  (d.device for d in disk):
    du = m.disk_usage(d)
    print('%s 盘使用信息: 总大小： %.2f GB,使用率 %s %%  ' % (d,du.total / 1024 / 1024 / 1024, du.percent))
io = m.disk_io_counters()
print('磁盘io:', io)

print('网络io：',m.net_io_counters())

print('进程pids：',m.pids())

# p = m.Process(2056)
# print(p.name(),p.exe(),p.cmdline(),p.ppid(),p.parent())
# print(p.children())
# print(p.status())
# print(p.threads())
# p.terminate()

print(psutil.disk_partitions())
psutil.test()
print('-----------------')

#for x in range(10):
#    print(m.cpu_percent(interval=1, percpu=True))